import { CCString, Component, Game, Node, _decorator, game, randomRangeInt } from 'cc';
import { WECHAT } from 'cc/env';
const { ccclass, property } = _decorator;

@ccclass('ShareMessage')
export class ShareMessage extends Component {
    @property
    clickShare = true;

    @property([CCString])
    titles: Array<string> = [];

    @property(CCString)
    imgUrl: string = null;

    start() {
        if (!this.clickShare) {
            return;
        }

        this.node.on(Node.EventType.TOUCH_END, () => {
            this.shareAppMessage();
        });
    }

    shareAppMessage() {
        if (!WECHAT) {
            return;
        }
        let title = this.titles[randomRangeInt(0, this.titles.length)];
        wx["shareAppMessage"]({
            title,
            imageUrl: '' // 图片 URL
        });
    }

}

/**
 *  游戏启动后的触发事件，此时加载所有的引擎对象和游戏脚本
 */
game.on(Game.EVENT_GAME_INITED, () => {
    console.log("Game.EVENT_GAME_INITED事件")
    if (!WECHAT) {
        return;
    }

    //设置显示分享朋友和朋友圈菜单
    wx.showShareMenu({ 
        withShareTicket: true,
        menus: ['shareAppMessage', 'shareTimeline']
    });
    //右上角点击3个点,分享给好友的设置 用户点击了“转发”按钮
    wx["onShareAppMessage"](() => {
        return {
            title: '这个游戏贼解压,还等什么,快来玩吧！',
            imageUrl: 'https://mmocgame.qpic.cn/wechatgame/bSAKPPBBQFVfXsHAosdFCYXoOo19xLcFlz23icoLXLiaayKJXqTiayyCYjx2ZC5CrHY/0', // 图片 URL
            query: 'shareid=100' //分享参数，别人打开的时候能取到
          }
    });
//分享到朋友圈的设置，设置分享图片、标题，若不设置，则会以小游戏名称作为分享标题，以小游戏 logo 作为分享图片。
    wx["onShareTimeline"](() => {
        return {
            title: '我在榜一等你，不见不散',
            imageUrl: 'https://mmocgame.qpic.cn/wechatgame/bSAKPPBBQFVfXsHAosdFCYXoOo19xLcFlz23icoLXLiaayKJXqTiayyCYjx2ZC5CrHY/0', // 图片 URL
            query: 'shareid=200' //分享参数，别人打开的时候能取到
        }
    });

});
